package ejb.com.bbva.cbm.dominio;

import java.io.Serializable;
import java.util.List;

import cbm.commons.UtilitarioFunciones;
import ejb.com.bbva.cbm.util.Constante;

public class Caja extends EntidadGenerica implements Serializable{
	private long operacionId;
	private long cajaId;
	private long tipoId;
	private String divisaId;
	private String oficinaId;
	private String terminalId;
	private long estadoId;
	private double montoDeteriorados;
	private double patronCalidad;
	private double montoTotal;
	private double montoTotalSistema;
	private double importeTraspaso;
	private double montoDescuadre;
	private DatosAutorizacion autorizacion;
	private List<MontoDenominacion> montosDenominacion;
	private String nombreCaja;
	private String tipoIngreso;
	private String tipoObservacion;
	private String Observacion;
	
	
	public long getOperacionId() {
		return operacionId;
	}
	public void setOperacionId(long operacionId) {
		this.operacionId = operacionId;
	}
	public void setCajaId(long cajaId) {
		this.cajaId = cajaId;
	}
	public long getCajaId() {
		return cajaId;
	}
	public void setDivisaId(String divisaId) {
		this.divisaId = divisaId;
	}
	public String getDivisaId() {
		return divisaId;
	}
	public void setMontoDeteriorados(double montoDeteriorados) {
		this.montoDeteriorados = montoDeteriorados;
	}
	public double getMontoDeteriorados() {
		return montoDeteriorados;
	}
	public void setPatronCalidad(double patronCalidad) {
		this.patronCalidad = patronCalidad;
	}
	public double getPatronCalidad() {
		return patronCalidad;
	}
	public void setMontoTotal(double montoTotal) {
		this.montoTotal = montoTotal;
	}
	public double getMontoTotal() {
		return montoTotal;
	}
	public void setMontosDenominacion(List<MontoDenominacion> montosDenominacion) {
		this.montosDenominacion = montosDenominacion;
	}
	public List<MontoDenominacion> getMontosDenominacion() {
		return montosDenominacion;
	}
	public void setEstadoId(long estadoId) {
		this.estadoId = estadoId;
	}
	public long getEstadoId() {
		return estadoId;
	}
	public void setAutorizacion(DatosAutorizacion autorizacion) {
		this.autorizacion = autorizacion;
	}
	public DatosAutorizacion getAutorizacion() {
		return autorizacion;
	}
	
	public boolean getModificacionAperturaHabilitada() {
		return (Constante.ESTADO_CAJA_POR_APERTURAR_ID == estadoId);
	}
	
	public boolean getModificacionCierreHabilitada() {
		return (Constante.ESTADO_CAJA_APERTURADA_ID == estadoId);
	}
	
	public boolean getModificacionSolicitudTraspasoHabilitada() {
		return (Constante.ESTADO_CAJA_APERTURADA_ID == estadoId);
	}
	
	public boolean getModificacionConfirmacionTraspasoHabilitada() {
		return (Constante.ESTADO_CAJA_APERTURADA_ID == estadoId);
	}
	public void setImporteTraspaso(double importeTraspaso) {
		this.importeTraspaso = importeTraspaso;
	}
	public double getImporteTraspaso() {
		return importeTraspaso;
	}
	public void setTipoId(long tipoId) {
		this.tipoId = tipoId;
	}
	public long getTipoId() {
		return tipoId;
	}
	public void setTerminalId(String terminalId) {
		this.terminalId = terminalId;
	}
	public String getTerminalId() {
		return terminalId;
	}
	public void setOficinaId(String oficinaId) {
		this.oficinaId = oficinaId;
	}
	public String getOficinaId() {
		return oficinaId;
	}
	public void setMontoDescuadre(double montoDescuadre) {
		this.montoDescuadre = montoDescuadre;
	}
	public double getMontoDescuadre() {
		return montoDescuadre;
	}
	public void setMontoTotalSistema(double montoTotalSistema) {
		this.montoTotalSistema = montoTotalSistema;
	}
	public double getMontoTotalSistema() {
		return montoTotalSistema;
	}
	public String getMontoTotalSistemaMascara() {
		return UtilitarioFunciones.formatearMontoNumerico(montoTotalSistema);
	}
	public void setNombreCaja(String nombreCaja) {
		this.nombreCaja = nombreCaja;
	}
	public String getNombreCaja() {
		return nombreCaja;
	}
	public String getTipoIngreso() {
		return tipoIngreso;
	}
	public void setTipoIngreso(String tipoIngreso) {
		this.tipoIngreso = tipoIngreso;
	}
	public String getTipoObservacion() {
		return tipoObservacion;
	}
	public void setTipoObservacion(String tipoObservacion) {
		this.tipoObservacion = tipoObservacion;
	}
	public String getObservacion() {
		return Observacion;
	}
	public void setObservacion(String observacion) {
		Observacion = observacion;
	}

	
}
